package com.sh.spi.two;

import java.util.ServiceLoader;


/**
 * SPI
 *  一、定义服务接口
 *  二、实现服务接口
 *  三、创建服务提供者配置文件
 *      META-INF/services/服务接口的全限定名
 *      文件内容为：服务接口实现类的全限定名
 *  四、使用服务
 */

public class Main {
    public static void main(String[] args) {
        ServiceLoader<MessagePrinter> printers = ServiceLoader.load(MessagePrinter.class);
        for (MessagePrinter printer : printers) {
            printer.printMessage();
        }
    }
}